<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich">
<h:head>
	<title>Contratos</title>
</h:head>
<h:body>
	<ui:composition template="/pages/templates/template.xhtml">
		<ui:define name="content">
			<h:form>
				<rich:panel>
					<f:facet name="header">Pesquisar Contrato</f:facet>
					<h:panelGrid columns="2">
						<h:outputText value="Número do Contrato:" />
						<h:inputText name="numeroContrato" id="numeroContrato"
							converterMessage="Inserir apenas dígitos no campo Número do Contrato."
							value="#{contratoPesquisarMB.contratoPesquisa.numeroContrato}">
							<f:convertNumber pattern="#" integerOnly="true" />
						</h:inputText>
						<h:outputText value="CPF/CNPJ do Devedor:" />
						<h:inputText name="CpfCnpjContrato" id="CpfCnpjContrato"
							converterMessage="Inserir apenas dígitos no campo CPF/CNPJ do Devedor."
							value="#{contratoPesquisarMB.contratoPesquisa.cnpjDevedor}">
							<f:convertNumber pattern="#" integerOnly="true" />
						</h:inputText>
						<h:outputText value="Nome do Devedor:" />
						<h:inputText name="nomeDevedor"
							value="#{contratoPesquisarMB.contratoPesquisa.nomeDevedor}">
						</h:inputText>
						<h:commandButton
							action="#{contratoPesquisarMB.pesquisarContratos()}"
							value="Pesquisar" render="contratosForm" />
					</h:panelGrid>
				</rich:panel>
			</h:form>
			<br />
			<h:form id="contratosForm">
				<rich:panel style="text-align: center;"
					rendered="#{contratoPesquisarMB.contratos.size() != 0}">
					<f:facet name="header">Contratos</f:facet>
					<rich:dataScroller for="contratosTable" maxPages="30" />
					<rich:dataTable id="contratosTable"
						value="#{contratoPesquisarMB.contratos}" var="contrato"
						selectionMode="none" rows="10">
						<rich:column>
							<f:facet name="header">Número do Contrato</f:facet>
							<h:commandLink value="#{contrato.numeroContrato}"
								action="#{contratoPesquisarMB.editarContrato()}">
								<f:param name="numeroContratoEditar" value="#{contrato.id}"></f:param>
								<f:setPropertyActionListener
									target="#{contratoPesquisarMB.contratoPesquisado}"
									value="#{contrato}">
								</f:setPropertyActionListener>
							</h:commandLink>
						</rich:column>
						<rich:column>
							<f:facet name="header">Nome do Cedente</f:facet>
							<h:outputText value="#{contrato.cedente.nomeEmpresa}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Nome do Sacador</f:facet>
							<h:outputText value="#{contrato.sacador.nomeEmpresa}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Nome do Devedor</f:facet>
							<h:outputText value="#{contrato.nomeDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Taxa de Juros</f:facet>
							<h:outputText value="#{contrato.taxaJuros}">
								<f:convertNumber pattern="0,00%" />
							</h:outputText>
						</rich:column>
						<rich:column>
							<f:facet name="header">Valor do Título</f:facet>
							<h:outputText value="#{contrato.valorTitulo}">
								<f:convertNumber pattern="R$###,###,###,##0.00" />
							</h:outputText>
						</rich:column>
						<rich:column>
							<f:facet name="header">Endereço do Devedor</f:facet>
							<h:outputText value="#{contrato.enderecoDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Cidade do Devedor</f:facet>
							<h:outputText value="#{contrato.cidadeDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">UF do Devedor</f:facet>
							<h:outputText value="#{contrato.ufDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">CEP do Devedor</f:facet>
							<h:outputText value="#{contrato.cepDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Bairro do Devedor</f:facet>
							<h:outputText value="#{contrato.bairroDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Garantia</f:facet>
							<h:outputText value="#{contrato.garantia}" />
						</rich:column>
						<rich:column
							rendered="#{contratoPesquisarMB.contratos.size() > 1}">
							<f:facet name="header">Alterações</f:facet>
							<h:commandButton value="Mostrar"
								action="#{contratoPesquisarMB.pesquisarHistorico(contrato)}" />
						</rich:column>
					</rich:dataTable>
				</rich:panel>
				<br />
				<rich:collapsiblePanel id="contratosValidadosPanel"
					rendered="#{contratoPesquisarMB.contratosValidados.size() != 0}"
					switchType="client" style="text-align: center;"
					header="Alterações no Contrato nº #{contratoPesquisarMB.contratoHistorico.numeroContrato}">
					<rich:dataScroller for="contratosValidadosTable" maxPages="30" />
					<rich:dataTable id="contratosValidadosTable" rows="10"
						style="text-align: center;"
						value="#{contratoPesquisarMB.contratosValidados}"
						var="contratoValidado">
						<rich:column>
							<f:facet name="header">Número do Contrato</f:facet>
							<h:outputText
								style="#{(!contratoValidado.numeroContrato.equals(contratoPesquisarMB.contratoHistorico.numeroContrato) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.numeroContrato}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Nome do Cedente</f:facet>
							<h:outputText
								style="#{(!contratoValidado.cedente.equals(contratoPesquisarMB.contratoHistorico.cedente) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.cedente.nomeEmpresa}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Nome do Sacador</f:facet>
							<h:outputText
								style="#{(!contratoValidado.sacador.equals(contratoPesquisarMB.contratoHistorico.sacador) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.sacador.nomeEmpresa}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Nome do Devedor</f:facet>
							<h:outputText
								style="#{(!contratoValidado.nomeDevedor.equals(contratoPesquisarMB.contratoHistorico.nomeDevedor) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.nomeDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Taxa de Juros</f:facet>
							<h:outputText
								style="#{(!contratoValidado.taxaJuros.equals(contratoPesquisarMB.contratoHistorico.taxaJuros) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.taxaJuros}">
								<f:convertNumber pattern="0,00%" />
							</h:outputText>
						</rich:column>
						<rich:column>
							<f:facet name="header">Valor do Título</f:facet>
							<h:outputText
								style="#{(!contratoValidado.valorTitulo.equals(contratoPesquisarMB.contratoHistorico.valorTitulo) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.valorTitulo}">
								<f:convertNumber pattern="R$###,###,###,##0.00" />
							</h:outputText>
						</rich:column>
						<rich:column>
							<f:facet name="header">Endereço do Devedor</f:facet>
							<h:outputText
								style="#{(!contratoValidado.enderecoDevedor.equals(contratoPesquisarMB.contratoHistorico.enderecoDevedor) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.enderecoDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Cidade do Devedor</f:facet>
							<h:outputText
								style="#{(!contratoValidado.cidadeDevedor.equals(contratoPesquisarMB.contratoHistorico.cidadeDevedor) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.cidadeDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">UF do Devedor</f:facet>
							<h:outputText
								style="#{(!contratoValidado.ufDevedor.equals(contratoPesquisarMB.contratoHistorico.ufDevedor) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.ufDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">CEP do Devedor</f:facet>
							<h:outputText
								style="#{(!contratoValidado.cepDevedor.equals(contratoPesquisarMB.contratoHistorico.cepDevedor) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.cepDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Bairro do Devedor</f:facet>
							<h:outputText
								style="#{(!contratoValidado.bairroDevedor.equals(contratoPesquisarMB.contratoHistorico.bairroDevedor) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.bairroDevedor}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Garantia</f:facet>
							<h:outputText
								style="#{(!contratoValidado.garantia.equals(contratoPesquisarMB.contratoHistorico.garantia) ? 'text-decoration:underline;font-weight:bold;':'')}"
								value="#{contratoValidado.garantia}" />
						</rich:column>
						<rich:column>
							<f:facet name="header">Alterado por</f:facet>
							<h:outputText value="#{contratoValidado.usuarioCriacao.nome}" />
						</rich:column>
						<rich:column sortBy="#{contratoValidado.dataCriacao}"
							sortOrder="descending">
							<f:facet name="header">Alterado em</f:facet>
							<h:outputText value="#{contratoValidado.dataCriacao}">
								<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss" />
							</h:outputText>
						</rich:column>
						<rich:column>
							<f:facet name="header">Imagem Válida?</f:facet>
							<h:selectBooleanCheckbox disabled="true"
								value="#{contratoValidado.imagemValida}" />
						</rich:column>
					</rich:dataTable>
				</rich:collapsiblePanel>
			</h:form>
		</ui:define>
	</ui:composition>
</h:body>
</html>